const Router = require("koa-router");
const productController = require("./product.controller");
const router = new Router({ prefix: "/product" });
const { ApiDescribe } = require('@/logger/api-logger.middleware');


/***** 商品 ******/
router.get("/", ApiDescribe('查询商品列表'), productController.queryProductList);
// 删除产品
router.get("/item/:id", ApiDescribe('获取商品'), productController.getProduct);
// 添加商品
router.post("/", ApiDescribe('添加商品'), productController.createProduct);
// 删除产品
router.delete("/:id", ApiDescribe('删除商品'), productController.deleteProduct);
// 修改产品
router.put("/item/:id", ApiDescribe('修改商品'), productController.updateProduct);

/***** 商品类别 ******/
// 查询产品类别
router.get("/category", ApiDescribe('查询商品类别'), productController.queryProductCategoryList);
// 创建产品分类
router.post("/category", ApiDescribe('创建商品类别'), productController.createProductCategory);
// 获取单位
router.get("/category/:id", ApiDescribe('获取商品类别'), productController.getProductCategory);
// 修改单位
router.put("/category/:id", ApiDescribe('获取商品类别'), productController.updateProductCategory);
// 删除单位
router.delete("/category/:id", ApiDescribe('删除商品类别'), productController.deleteProductCategory);


// 查询商品单位
router.get("/unit", ApiDescribe('查询商品单位'), productController.queryProductUnitList);
// 创建单位
router.post("/unit", ApiDescribe('创建商品单位'), productController.createProductUnit);
// 获取单位
router.get("/unit/:id", ApiDescribe('获取单个商品单位'), productController.getProductUnit);
// 修改单位
router.put("/unit/:id", ApiDescribe('修改商品单位'), productController.updateProductUnit);
// 删除单位
router.delete("/unit/:id", ApiDescribe('删除商品单位'), productController.deleteProductUnit);

module.exports = router;
